﻿// Example header text. Can be configured in the options.
using System;
using System.Linq;
using System.Windows.Forms;
using Telerik.WinControls;
using vtech_frameWorks.Library;

namespace vtech_frameWorks.Exceptions
{
    public class ClsInformation
    {
        #region "Hộp thoại thông báo"
        /****** 
        * =============================================
        * Author:		<ChauNN>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Hộp thoại hỏi>
        * =============================================
        * ******/
        /// <summary>
        ///Hộp thoại thông báo
        ///Good
        /// </summary>
        /// <param name="strInformation"></param>
        public static void Question(string strInformation)
        {
            ClsLogServices.WriteLog(LogLevel.INFO, strInformation);
            RadMessageBox.Show(strInformation, "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
        }

        /****** 
        * =============================================
        * Author:		<ChauNN>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Hộp thoại thông báo>
        * =============================================
        * ******/
        /// <summary>
        ///Hộp thoại thông báo
        ///Good
        /// </summary>
        /// <param name="strInformation"></param>
        public static void Information(string strInformation)
        {
            ClsLogServices.WriteLog(LogLevel.INFO, strInformation);
            RadMessageBox.Show(strInformation, "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
        }

        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Hộp thoại cảnh báo>
        * =============================================
        * ******/
        /// <summary>
        /// hộp thoại cảnh báo người dùng
        /// Good
        /// </summary>
        /// <param name="strWarning"></param>
        public static void Warning(string strWarning)
        {
            ClsLogServices.WriteLog(LogLevel.WARN, strWarning);
            RadMessageBox.Show(strWarning, "Cảnh báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
        }

        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Hộp thoại lỗi>
        * =============================================
        * ******/
        /// <summary>
        /// hộp thoại cảnh báo lỗi
        /// Good
        /// </summary>
        /// <param name="strLoi"></param>
        public static void Error(string strError)
        {
            ClsLogServices.WriteLog(LogLevel.ERROR, strError);
            RadMessageBox.Show(strError, "Lỗi", MessageBoxButtons.OK, RadMessageIcon.Error);
        }
        #endregion

        #region "Hộp thoại thông báo thêm mới"
        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Thêm mới thành công>
        * =============================================
        * ******/
        /// <summary>
        /// Thêm mới thành công
        /// Good
        /// </summary>
        public static void AddSuccessfully()
        {
            RadMessageBox.Show("Thêm mới thành công.", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
        }

        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Thêm mới không thành công>
        * =============================================
        * ******/
        /// <summary>
        /// Hộp thoại Thêm mới không thành công
        /// Good
        /// </summary>
        public static void AddNotSuccessfully()
        {
            RadMessageBox.Show("Thêm mới không thành công.", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
        }

        #endregion

        #region "Hộp thoại thông báo lưu"
        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Lưu thành công>
        * =============================================
        * ******/
        /// <summary>
        ///Hộp thoại Lưu thành công
        ///Good
        /// </summary>
        public static void SaveSuccessfully()
        {
            RadMessageBox.Show("Lưu thành công.", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
        }

        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Lưu thông thành công>
        * =============================================
        * ******/
        /// <summary>
        /// Hộp thoại lưu không thành công
        /// Good
        /// </summary>
        public static void SaveNotSuccessfully()
        {
            RadMessageBox.Show("Lưu không thành công.", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
        }

        #endregion

        #region "Hộp thông báo cập nhật"
        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Cập nhật thành công>
        * =============================================
        * ******/
        /// <summary>
        /// Cập nhật thành công
        /// Good
        /// </summary>
        public static void UpdateSuccessfully()
        {
            RadMessageBox.Show("Cập nhật thành công.", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
        }

        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Cập nhật không thành công>
        * =============================================
        * ******/
        /// <summary>
        /// Cập nhật không thành công
        /// Good
        /// </summary>
        public static void UpdateNotSuccessfully()
        {
            RadMessageBox.Show("Cập nhật không thành công.", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
        }

        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Thông báo thay đổi dữ liệu>
        * =============================================
        * ******/
        /// <summary>
        /// Thông báo thay đổi dữ liệu
        /// Good
        /// </summary>
        /// <returns></returns>
        public static DialogResult ConfirmChangedData()
        {
            return RadMessageBox.Show("Dữ liệu đã thay đổi, bạn có muốn lưu hay không ?", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
        }

        #endregion

        #region "Hộp thông báo xóa dữ liệu"
        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Thông báo xóa dữ liệu>
        * =============================================
        * ******/
        /// <summary>
        /// Thông báo xóa dữ liệu
        /// Good
        /// </summary>
        public static DialogResult ConfirmDeletion()
        {
            return RadMessageBox.Show("Bạn có chắc chắn muốn xoá hay không ?", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
        }

        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Xóa thành công>
        * =============================================
        * ******/
        /// <summary>
        /// Thông báo xóa thành công
        /// Good
        /// </summary>
        public static void DeleteSuccessfully()
        {
            RadMessageBox.Show("Xoá thành công.", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Info);
        }

        /****** 
        * =============================================
        * Author:		<BaoNV>
        * Create date: <24.12.2010>
        * Good
        * Description:	<Xóa không thành công>
        * =============================================
        * ******/
        /// <summary>
        /// Thông báo xóa không thành công
        /// Good
        /// </summary>
        public static void DeleteNotSuccessfully()
        {
            RadMessageBox.Show("Xoá không thành công.", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
        }
        #endregion
    }
}